package demo13.Practice01;

import java.util.ArrayList;
import java.util.Iterator;

/**
 * 命令模式创建一个群集合
 * */
public class Flock implements Quackable{
	//在每一个Flock 内部我们用每一个quackList记录属于这个Flock 的对象
	ArrayList<Quackable> quackList =  new ArrayList<Quackable>();
	//添加方法  增加Quackable对象到Flock
    public void add(Quackable quack){
    	quackList.add(quack);
    	
    }
	
	@Override
	public void query() {
		//迭代器模式  遍历
		Iterator iterate = quackList.iterator();
		while(iterate.hasNext()){
			Quackable quack = (Quackable) iterate.next();
			quack.query();
		}
		
		
	}

}
